//
// Created by 33145 on 2023/4/19.
//
#include "sylar/log.h"
#include "sylar/mysql/mysql_connection_pool.h"

static sylar::Logger::ptr g_logger = SYLAR_LOG_NAME("system");

void test_mysql_conn() {
  auto conn_pool = sylar::sql::ConnectionPool::GetInstance();
  conn_pool->init("root", "1234", 5, "orange", "101.43.251.60");
  sylar::sql::MySQL::ptr mysql;
  sylar::sql::connectionRAII temp(&mysql, conn_pool);
  auto res = sylar::sql::MySQL::my_mysql_query(mysql, "select * from user_info");
  int num = mysql_num_rows(res);  //一共有多少行，通过结果集获取
  int field = mysql_field_count(mysql->getMySQL().get());  //多少列,列数是一创建就有，因此传入的是句柄，而不是结果集
  for(int i = 0; i < num; ++i)
  {
    //取出一行记录
    MYSQL_ROW r = mysql_fetch_row(res);
    for(int j = 0;j < field; ++j)
    {
      printf("r[%d]=%s  ",j,r[j]);
    }
    printf("\n");
  }

}

int main() {
  test_mysql_conn();
  return 0;
};